跳到主要内容

Math

Math 是一个内置对象,Math 的所有属性与方法都是静态的,Math 不是一个构造器。拥有一些数学常数属性和数学函数方法。Math 用于 Number 类型。它不支持 BigInt。

类别方法
取整ceil(), floor(), round(), trunc()
符号与比较abs(), sign(), max(), min()
幂次与根号pow(), sqrt(), cbrt(), hypot()
对数与指数exp(), log(), log2(), log10()
三角函数sin(), cos(), tan(), asin(), acos(), atan(), atan2()
随机数random()
低级位运算clz32(), imul(), fround()

常见的 Math 静态属性 🤖️

Math.E
// 欧拉常数,也是自然对数的底数,约等于 2.718。
Math.LN2
// 2 的自然对数,约等于 0.693。
Math.LN10
// 10 的自然对数,约等于 2.303。
Math.LOG2E
// 以 2 为底的 E 的对数,约等于 1.443。
Math.LOG10E
// 以 10 为底的 E 的对数,约等于 0.434。
Math.PI
// 圆周率,一个圆的周长和直径之比,约等于 3.14159。
Math.SQRT1_2
// 二分之一 ½ 的平方根,同时也是 2 的平方根的倒数 1 2 ,约等于 0.707。
Math.SQRT2
// 2 的平方根,约等于 1.414。

常见的 Math 方法 🤖️

Math.abs(-1)
// 1
提示
  1. 需要注意的是,三角函数 sin()、cos()、tan()、asin()、acos()、atan() 和 atan2() 返回的值是弧度而非角度。 若要转换,弧度除以 (Math.PI / 180) 即可转换为角度,同理,角度乘以这个数则能转换为弧度。
  2. 精度受环境影响会给出不同的结果!

参考链接

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math